คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP

8
PHP 7: ไม่มี VCRUNTIME140.dll
ฉันมีข้อผิดพลาดเมื่อฉันเริ่ม PHP 7 บน Windows เมื่อฉันรันphpบนบรรทัดคำสั่งมันจะส่งคืนกล่องข้อความพร้อมข้อผิดพลาดของระบบ: โปรแกรมไม่สามารถเริ่มทำงานได้เนื่องจาก VCRUNTIME140.dll หายไปจากคอมพิวเตอร์ของคุณ ลองติดตั้งโปรแกรมใหม่เพื่อแก้ไขปัญหานี้ หลังจากนั้นCLIก็กระแทก เนื่องจากฉันไม่ต้องการติดตั้งไฟล์ DLL จากเว็บไซต์ภายนอกฉันไม่ทราบวิธีแก้ไขปัญหานี้! รุ่น PHP: 7.0.0alpha1 VC14 x64 เธรดที่ปลอดภัย
168 php  windows  dll  php-7 

9
ฉันจะสร้างสำเนาของวัตถุใน PHP ได้อย่างไร
ปรากฏว่าในวัตถุ PHP จะถูกส่งผ่านโดยอ้างอิง แม้ผู้ประกอบการที่ได้รับมอบหมายไม่ปรากฏว่ากำลังสร้างสำเนาของวัตถุ นี่เป็นข้อพิสูจน์ที่เรียบง่าย <?php class A { public $b; } function set_b($obj) { $obj->b = "after"; } $a = new A(); $a->b = "before"; $c = $a; //i would especially expect this to create a copy. set_b($a); print $a->b; //i would expect this to show 'before' print $c->b; …
168 php  copy  clone  shallow-copy 

8
Laravel 5 ล้างมุมมองแคช
ฉันสังเกตว่ามุมมองแคช Laravel ถูกเก็บไว้ใน~/storage/framework/views.ช่วงเวลาหนึ่งพวกเขาจะกินพื้นที่ของฉัน ฉันจะลบพวกเขาได้อย่างไร มีคำสั่งใดบ้างไหม? ฉันพยายามแล้วphp artisan cache:clear,แต่ไม่ได้ล้างแคชมุมมอง ด้วยการที่ฉันต้องลบไฟล์ในโฟลเดอร์ดังกล่าวด้วยตนเอง นอกจากนี้ฉันจะปิดการใช้งานมุมมองแคชได้อย่างไร?

8
ฉันจะตั้งค่าเริ่มต้นของคอลัมน์การประทับเวลาเป็นการประทับเวลาปัจจุบันด้วยการย้ายถิ่นของ Laravel ได้อย่างไร
ฉันต้องการสร้างคอลัมน์การประทับเวลาด้วยค่าเริ่มต้นของการCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPใช้ตัวสร้าง / การย้าย Laravel Schema ฉันได้อ่านเอกสาร Laravel หลายครั้งแล้วและฉันไม่เห็นวิธีที่ฉันจะทำให้เป็นค่าเริ่มต้นสำหรับคอลัมน์การประทับเวลา timestamps()ฟังก์ชั่นที่ทำให้ค่าเริ่มต้น0000-00-00 00:00สำหรับคอลัมน์ทั้งสองว่ามันทำให้

15
Strtotime () ไม่ทำงานกับรูปแบบ dd / mm / YYYY
ฉันชอบstrtotime()ฟังก์ชั่นนี้มาก แต่คู่มือผู้ใช้ไม่ได้ให้คำอธิบายที่สมบูรณ์เกี่ยวกับรูปแบบวันที่ที่รองรับ strtotime('dd/mm/YYYY')ใช้งานไม่ได้กับmm/dd/YYYYรูปแบบเท่านั้น หากฉันมีdd/mm/YYYYรูปแบบวันที่ฉันจะแปลงเป็นYYYY-mm-ddอย่างไร ฉันสามารถทำได้โดยใช้explode()ฟังก์ชั่น แต่ฉันคิดว่ามีวิธีแก้ปัญหาที่ดีกว่า
167 php 


6
MySQL vs MySQLi เมื่อใช้ PHP [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ไหนดีกว่ากัน MySQL หรือ MySQLi และทำไม? ฉันควรใช้แบบไหน ฉันหมายถึงดีกว่าไม่เพียง แต่ในแง่ของประสิทธิภาพ แต่คุณสมบัติอื่น ๆ ที่เกี่ยวข้อง
167 php  mysql  mysqli 

3
การอ้างอิง: ขอบเขตตัวแปรคืออะไรตัวแปรใดบ้างที่สามารถเข้าถึงได้จากที่ไหนและอะไรคือข้อผิดพลาด“ ตัวแปรที่ไม่ได้กำหนด”
หมายเหตุ: นี่เป็นคำถามอ้างอิงสำหรับการจัดการกับขอบเขตตัวแปรใน PHP โปรดปิดคำถามใด ๆ ที่เหมาะสมกับรูปแบบนี้ซ้ำกับคำถามนี้ "ขอบเขตตัวแปร" ใน PHP คืออะไร? ตัวแปรจากไฟล์. php หนึ่งสามารถเข้าถึงได้ในอีกไฟล์หนึ่งหรือไม่ เหตุใดฉันจึงได้รับข้อผิดพลาด"ตัวแปรที่ไม่ได้กำหนด"
167 php  scope 

11
ฉันจะระเบิดและตัดช่องว่างได้อย่างไร
ตัวอย่างเช่นฉันต้องการสร้างอาร์เรย์จากองค์ประกอบในสตริงนี้: $str = 'red, green, blue ,orange'; ฉันรู้ว่าคุณสามารถระเบิดและวนรอบพวกเขาและตัดแต่ง: $arr = explode(',', $str); foreach ($arr as $value) { $new_arr[] = trim($value); } แต่ฉันรู้สึกเหมือนมีวิธีการหนึ่งบรรทัดที่สามารถจัดการกับสิ่งนี้ได้ ความคิดใด ๆ

19
Doctrine - วิธีการพิมพ์ sql จริงไม่ใช่แค่คำสั่งที่เตรียมไว้?
เรากำลังใช้ Doctrine, PHP ORM ฉันกำลังสร้างแบบสอบถามเช่นนี้: $q = Doctrine_Query::create()->select('id')->from('MyTable'); และจากนั้นในฟังก์ชั่นที่ฉันเพิ่มเข้าไปในส่วนที่มีคำสั่งและสิ่งต่าง ๆ ตามความเหมาะสมเช่นนี้ $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); ต่อมาก่อนที่จะexecute()สอบถามวัตถุนั้นฉันต้องการพิมพ์ raw SQL เพื่อตรวจสอบและทำสิ่งนี้: $q->getSQLQuery(); อย่างไรก็ตามจะพิมพ์เฉพาะข้อความสั่งที่เตรียมไว้ไม่ใช่แบบสอบถามแบบเต็ม ฉันต้องการที่จะเห็นสิ่งที่มันถูกส่งไปยัง MySQL แต่แทนที่จะพิมพ์คำสั่งที่เตรียมไว้รวมถึง?ของ มีวิธีดูข้อความค้นหา "เต็ม" หรือไม่

9
PHP $ _SERVER ['HTTP_HOST'] เทียบกับ $ _SERVER ['SERVER_NAME'] ฉันเข้าใจหน้าคนถูกต้องหรือไม่?
ฉันค้นหามากและอ่านเอกสาร PHP $ _SERVERด้วย ฉันมีสิทธิ์ที่จะใช้สำหรับสคริปต์ PHP ของฉันสำหรับคำจำกัดความลิงก์แบบง่ายที่ใช้ทั่วทั้งไซต์ของฉันหรือไม่? $_SERVER['SERVER_NAME'] ขึ้นอยู่กับไฟล์ปรับแต่งของเว็บเซิร์ฟเวอร์ของคุณ (Apache2 ในกรณีของฉัน) และแตกต่างกันไปตามคำสั่งไม่กี่: (1) VirtualHost, (2) ServerName, (3) UseCanonicalName ฯลฯ $_SERVER['HTTP_HOST'] ขึ้นอยู่กับการร้องขอจากลูกค้า $_SERVER['HTTP_HOST']ดังนั้นก็จะดูเหมือนกับผมว่าคนที่เหมาะสมที่จะใช้ในการที่จะทำให้ฉันเป็นสคริปต์ที่เข้ากันได้เป็นไปได้ที่จะเป็น สมมติฐานนี้ถูกต้องหรือไม่ ความคิดเห็นติดตามผล: ฉันเดาว่าฉันได้รับความหวาดระแวงเล็กน้อยหลังจากอ่านบทความนี้และสังเกตว่าคนบางคนพูดว่า "พวกเขาจะไม่เชื่อถือ$_SERVERvars ใด ๆ": http://markjaquith.wordpress.com/2009/09/21/php-server-vars-not-safe-in-forms-or-links/ http://php.net/manual/en/reserved.variables.server.php#89567 (ความคิดเห็น: Vladimir Kornea 14-Mar-2009 01:06) เห็นได้ชัดว่าการอภิปรายส่วนใหญ่เกี่ยวกับ$_SERVER['PHP_SELF']และทำไมคุณไม่ควรใช้ในแอตทริบิวต์การกระทำแบบฟอร์มโดยไม่ต้องหลบหนีที่เหมาะสมเพื่อป้องกันการโจมตี XSS ข้อสรุปของฉันเกี่ยวกับคำถามเดิมของฉันคือการ "ปลอดภัย" เพื่อใช้$_SERVER['HTTP_HOST']สำหรับลิงก์ทั้งหมดในเว็บไซต์โดยไม่ต้องกังวลเกี่ยวกับการโจมตี XSS แม้เมื่อใช้ในรูปแบบ โปรดแก้ไขฉันหากฉันผิด
167 php  apache  security  owasp 


9
วิธีการแปลง xml เป็น array ใน php?
ฉันต้องการแปลง XML เป็นอาร์เรย์ PHP ด้านล่าง ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันสามารถทำได้? <aaaa Version="1.0"> <bbb> <cccc> <dddd Id="id:pass" /> <eeee name="hearaman" age="24" /> </cccc> </bbb> </aaaa>
166 php  xml 

10
การลบรายการอาร์เรย์ตามค่า
ฉันต้องการลบรายการอาร์เรย์ด้วยค่าที่กำหนด: if (in_array($id, $items)) { $items = array_flip($items); unset($items[ $id ]); $items = array_flip($items); } มันสามารถทำได้ในทางที่สั้นกว่า (มีประสิทธิภาพมากขึ้น)?
166 php  arrays 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.