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

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

11
จะกำหนดขนาดหน่วยความจำ (ขนาด) ของตัวแปรได้อย่างไร?
มีฟังก์ชันใน PHP (หรือส่วนขยาย PHP) เพื่อค้นหาว่าตัวแปรที่กำหนดใช้หน่วยความจำเท่าใด sizeofเพียงแค่บอกจำนวนองค์ประกอบ / คุณสมบัติ memory_get_usageช่วยให้ฉันได้ขนาดหน่วยความจำที่สคริปต์ทั้งหมดใช้ มีวิธีดำเนินการสำหรับตัวแปรเดียวหรือไม่? โปรดทราบว่าสิ่งนี้อยู่ในเครื่องพัฒนาดังนั้นการโหลดส่วนขยายหรือเครื่องมือแก้ไขข้อบกพร่องจึงทำได้
102 php  memory 

12
วิธีที่ง่ายที่สุดในการเปิดใช้งาน PHP และ MySQL บน Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?
วิธีที่ง่ายที่สุดในการเปิดใช้งาน PHP และ MySQL บน Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) คืออะไร? ฉันต้องการใช้เวอร์ชันที่แถมมาก่อนที่จะดาวน์โหลดจากเว็บไซต์ PHP หรือ MySQL นอกจากนี้ยังกำหนด MAMP และสิ่งที่คล้ายกัน ฉันสบายใจที่บรรทัดคำสั่งใน Terminal

5
การกำหนดผู้อ้างอิงใน PHP
วิธีใดเป็นวิธีที่น่าเชื่อถือและปลอดภัยที่สุดในการพิจารณาว่าหน้าใดถูกส่งหรือเรียกว่า (ผ่าน AJAX) ซึ่งเป็นหน้าปัจจุบัน ฉันไม่ต้องการใช้$_SERVER['HTTP_REFERER']เนื่องจาก (ขาด) ความน่าเชื่อถือและฉันต้องการให้เพจถูกเรียกมาจากคำขอที่มาจากไซต์ของฉันเท่านั้น แก้ไข: ฉันต้องการตรวจสอบว่ามีการเรียกสคริปต์ที่สร้างชุดการกระทำล่วงหน้าจากหน้าบนเว็บไซต์ของฉัน
102 php  http-referer 

6
การติดตั้งไดรเวอร์ PDO บนเซิร์ฟเวอร์ MySQL Linux
เมื่อไม่นานมานี้ฉันได้รับคำแนะนำให้เปลี่ยนรหัสของฉันไปใช้ PDO เพื่อกำหนดพารามิเตอร์การสืบค้นของฉันและบันทึก HTML ในฐานข้อมูลอย่างปลอดภัย นี่คือปัญหาหลัก: ฉันดูที่http://php.net/manual/en/ref.pdo-mysql.phpแล้วฉันไม่เข้าใจจริงๆว่าฉันควรวาง$ ./configure --with-pdo-mysqlสตริงนั้น... ไซต์ที่ฉันกำลังสร้างนั้นต้องใช้ PDO สำหรับหนึ่งเพจเท่านั้น ในขณะที่ฉันอาจพิจารณาเขียนใหม่ แต่ต้องใช้เวลาสักครู่และฉันต้องการให้หน้าต่างๆทำงานเร็ว ๆ นี้ดังนั้นฉันจึงไม่สามารถปิด MySQL ได้ทั้งหมด หากฉันติดตั้ง PDO ฉันจะยังใช้mysql_*ตัวจัดการได้หรือไม่ เซิร์ฟเวอร์ที่เป็นปัญหากำลังเรียกใช้ PHP เวอร์ชัน 5.4.6-1ubuntu1 และ Apache / 2.2.22 (Ubuntu) ฉันกำลังเรียกใช้ฐานข้อมูล phpMyAdmin ด้วยหากเป็นเรื่องสำคัญ
102 php  mysql  pdo  phpmyadmin  install 

4
อะไรคือความแตกต่างระหว่าง inversedBy และ mappedBy?
ฉันกำลังพัฒนาแอปพลิเคชันของฉันโดยใช้ Zend Framework 2 และ Doctrine 2 ในขณะที่การเขียนคำอธิบายประกอบผมไม่สามารถที่จะเข้าใจความแตกต่างระหว่างและmappedByinversedBy ฉันควรใช้เมื่อใดmappedBy? ฉันควรใช้เมื่อใดinversedBy? ฉันไม่ควรใช้เมื่อใด นี่คือตัวอย่าง: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * @ORM\JoinColumn(name="personID", referencedColumnName="id") */ protected $person; /** * * @ORM\OneToOne(targetEntity="\Auth\Entity\User") * @ORM\JoinColumn(name="userID", referencedColumnName="id") */ protected $user; /** * * @ORM\ManyToOne (targetEntity="\custMod\Entity\Company", inversedBy="customer") * @ORM\JoinColumn (name="companyID", referencedColumnName="id") */ protected $company; ฉันทำการค้นหาอย่างรวดเร็วและพบสิ่งต่อไปนี้ แต่ฉันยังสับสน: ตัวอย่าง 1 …
102 php  doctrine-orm 


20
PHP DateTime :: แก้ไขการเพิ่มและการลบเดือน
ฉันทำงานหนักมากDateTime classและเพิ่งพบกับสิ่งที่ฉันคิดว่าเป็นจุดบกพร่องเมื่อเพิ่มเดือน หลังจากการวิจัยเล็กน้อยปรากฏว่ามันไม่ใช่ข้อบกพร่อง แต่กลับได้ผลตามที่ตั้งใจไว้ ตามเอกสารพบที่นี่ : ตัวอย่าง # 2 ระวังเมื่อบวกหรือลบเดือน <?php $date = new DateTime('2000-12-31'); $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; ?> The above example will output: 2001-01-31 2001-03-03 ใครสามารถพิสูจน์ได้ว่าทำไมสิ่งนี้ถึงไม่ถือว่าเป็นจุดบกพร่อง? นอกจากนี้ใครมีวิธีแก้ปัญหาที่สวยงามเพื่อแก้ไขปัญหาและทำให้ +1 เดือนทำงานตามที่คาดไว้แทนที่จะเป็นตามที่ตั้งใจไว้หรือไม่?
102 php  datetime  date 

4
:: class ใน PHP คืออะไร?
อะไรคือสิ่งที่::classสัญกรณ์ใน PHP? การค้นหาโดย Google อย่างรวดเร็วไม่ให้ผลตอบแทนใด ๆ เนื่องจากลักษณะของไวยากรณ์ ชั้นลำไส้ใหญ่ ข้อดีของการใช้สัญกรณ์นี้คืออะไร? protected $commands = [ \App\Console\Commands\Inspire::class, ];
102 php  class  laravel 

12
เรียกใช้ไฟล์ PHP ในงาน cron โดยใช้ CPanel
ฉันแค่พยายามเรียกใช้สคริปต์ PHP โดยใช้ cron job ภายใน CPanel - นี่คือไวยากรณ์ที่ถูกต้อง: /usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null ฉันไม่ได้รับการแจ้งเตือนทางอีเมลใด ๆ ที่ระบุว่า cron เสร็จสมบูรณ์แล้วฉันจำเป็นต้องทำอะไรเฉพาะกับไฟล์ PHP หรือไม่
102 php  cron  cpanel 

7
รองรับ PDO สำหรับการสืบค้นหลายรายการ (PDO_MYSQL, PDO_MYSQLND)
ฉันรู้ว่า PDO ไม่สนับสนุนการดำเนินการหลายคำสั่งในคำสั่งเดียว ฉันใช้ Googleing และพบโพสต์สองสามรายการที่พูดถึง PDO_MYSQL และ PDO_MYSQLND PDO_MySQL เป็นแอปพลิเคชันที่อันตรายกว่าแอปพลิเคชัน MySQL ทั่วไปอื่น ๆ MySQL แบบดั้งเดิมอนุญาตให้ใช้แบบสอบถาม SQL เพียงชุดเดียว ใน PDO_MySQL ไม่มีข้อ จำกัด ดังกล่าว แต่คุณมีความเสี่ยงที่จะถูกแทรกด้วยแบบสอบถามหลายรายการ จาก: การป้องกัน SQL Injection โดยใช้ PDO และ Zend Framework (มิถุนายน 2553 โดย Julian) ดูเหมือนว่า PDO_MYSQL และ PDO_MYSQLND จะให้การสนับสนุนสำหรับการสืบค้นหลายรายการ แต่ฉันไม่สามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับพวกเขาได้ โครงการเหล่านี้ถูกยกเลิกหรือไม่ มีวิธีใดบ้างในการเรียกใช้แบบสอบถามหลายรายการโดยใช้ PDO
102 php  mysql  pdo 

17
ฉันจะแสดงคำซ้ำหลายรายการในหน้าเดียวได้อย่างไร
ฉันมี 2 แบบในหน้าเดียว รูปแบบใดรูปแบบหนึ่งจะมีการแสดงรายการซ้ำอยู่ตลอดเวลา อีกรายการควรแสดง recaptcha หลังจากเหตุการณ์บางอย่างเท่านั้นเช่นการพยายามเข้าสู่ระบบสูงสุด มีหลายครั้งที่ฉันต้องการให้คำบรรยาย 2 รายการปรากฏในหน้าเดียวกัน เป็นไปได้หรือไม่ ฉันรู้ว่าฉันอาจจะใช้อันเดียวสำหรับทั้งสอง แต่วิธีที่ฉันมีเลย์เอาต์ฉันอยากจะมี 2 มากขอบคุณ อัปเดต:ฉันเดาว่าอาจเป็นไปไม่ได้ มีใครแนะนำคลังการจับภาพอื่นให้ใช้ร่วมกับ reCaptcha ได้ไหม ฉันต้องการให้มี 2 captchas ในหน้าเดียวกัน อัปเดต 2:จะเกิดอะไรขึ้นถ้าใส่แต่ละรูปแบบใน iframe? นี่จะเป็นทางออกที่ยอมรับได้หรือไม่?
102 php  captcha  recaptcha 

12
ดำเนินการประมวลผล php ต่อไปหลังจากส่งการตอบกลับ http
สคริปต์ของฉันถูกเรียกโดยเซิร์ฟเวอร์ จากเซิร์ฟเวอร์ฉันจะได้รับและID_OF_MESSAGETEXT_OF_MESSAGE ในสคริปต์ของฉันฉันจะจัดการข้อความขาเข้าและสร้างการตอบสนองด้วย params: ANSWER_TO_IDและRESPONSE_MESSAGE. ปัญหาคือฉันกำลังส่งการตอบกลับไปยัง incomming "ID_OF_MESSAGE"แต่เซิร์ฟเวอร์ที่ส่งข้อความให้ฉันจัดการจะตั้งค่าข้อความของเขาว่าส่งถึงฉัน (หมายความว่าฉันสามารถส่งการตอบกลับไปยัง ID นั้นได้) หลังจากได้รับการตอบกลับ http 200 วิธีแก้ปัญหาอย่างหนึ่งคือบันทึกข้อความลงในฐานข้อมูลและสร้าง cron ซึ่งจะทำงานในแต่ละนาที แต่ฉันต้องสร้างข้อความตอบกลับทันที มีวิธีแก้ปัญหาบางอย่างในการส่งไปยังเซิร์ฟเวอร์ http response 200 และดำเนินการต่อจากสคริปต์ php หรือไม่? ขอบคุณมาก
102 php  http  response 

15
หากตั้งค่า $ _POST
ฉันมีแบบฟอร์มในเพจหนึ่งที่ส่งไปยังเพจอื่น ที่นั่นจะตรวจสอบว่ากรอกอีเมลหรือไม่ ถ้าเป็นเช่นนั้นให้ทำบางอย่างและหากยังไม่เต็มให้ทำอย่างอื่น ฉันไม่เข้าใจว่าทำไมมันถึงบอกว่าตั้งค่าอยู่เสมอแม้ว่าฉันจะส่งแบบฟอร์มเปล่าก็ตาม ขาดหรือผิดพลาดประการใด step2.php: <form name="new user" method="post" action="step2_check.php"> <input type="text" name="mail"/> <br /> <input type="password" name="password"/><br /> <input type="submit" value="continue"/> </form> step2_check: if (isset($_POST["mail"])) { echo "Yes, mail is set"; } else { echo "N0, mail is not set"; }
102 php  isset 

15
Laravel Eloquent: วิธีรับเฉพาะบางคอลัมน์จากตารางที่เข้าร่วม
ฉันมี 2 ตารางที่เข้าร่วมใน Eloquent คือธีมและผู้ใช้ รูปแบบธีม: public function user() { return $this->belongs_to('User'); } รูปแบบผู้ใช้: public function themes() { return $this->has_many('Theme'); } การโทร api ที่มีประสิทธิภาพของฉันมีลักษณะดังนี้: return Response::eloquent(Theme::with('user')->get()); ซึ่งส่งคืนคอลัมน์ทั้งหมดจากธีม (ไม่เป็นไร) และคอลัมน์ทั้งหมดจากผู้ใช้ (ไม่เป็นไร) ฉันต้องการเพียงคอลัมน์ 'ชื่อผู้ใช้' จากรูปแบบผู้ใช้ฉันจะ จำกัด การสืบค้นได้อย่างไร?
102 php  laravel  eloquent 


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