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

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

5
การเปิด / ปิดแท็กและประสิทธิภาพ?
นี่อาจเป็นคำถามโง่ ๆ แต่ในฐานะคนที่ค่อนข้างใหม่กับ PHP ฉันสงสัยว่ามีปัญหาเกี่ยวกับประสิทธิภาพในการเปิดและปิดแท็ก PHP ในโค้ดเทมเพลต HTML บ่อยๆหรือไม่และหากเป็นเช่นนั้นแนวทางปฏิบัติที่ดีที่สุดในแง่ใดบ้าง ในการทำงานกับแท็ก PHP? คำถามของฉันไม่ได้เกี่ยวกับความสำคัญ / ความถูกต้องของแท็กปิดหรือเกี่ยวกับประเภทของโค้ดที่อ่านได้มากกว่าอีกประเภทหนึ่ง แต่เกี่ยวกับวิธีการแยกวิเคราะห์ / ดำเนินการของเอกสารและผลกระทบที่อาจมีต่อประสิทธิภาพ เพื่อเป็นตัวอย่างให้พิจารณาสองขั้วต่อไปนี้: การผสมแท็ก PHP และ HTML: <?php echo '<tr> <td>'.$variable1.'</td> <td>'.$variable2.'</td> <td>'.$variable3.'</td> <td>'.$variable4.'</td> <td>'.$variable5.'</td> </tr>' ?> // PHP tag opened once การแยกแท็ก PHP และ HTML: <tr> <td><?php echo $variable1 ?></td> <td><?php echo $variable2 ?></td> …

5
ถ้า Singletons ไม่ดีเหตุใด Service Container จึงดี?
เราทุกคนรู้วิธีSingletons ไม่ดีเพราะพวกเขาซ่อนอ้างอิงและเหตุผลอื่น ๆ แต่ในเฟรมเวิร์กอาจมีอ็อบเจ็กต์จำนวนมากที่ต้องสร้างอินสแตนซ์เพียงครั้งเดียวและถูกเรียกใช้จากทุกที่ (คนตัดไม้, ฐานข้อมูล ฯลฯ ) เพื่อแก้ปัญหานี้ฉันได้รับคำสั่งให้ใช้สิ่งที่เรียกว่า "Objects Manager" (หรือService Containerเช่น symfony) ที่เก็บข้อมูลอ้างอิงถึง Services (คนตัดไม้ ฯลฯ ) ไว้ภายใน แต่ทำไมผู้ให้บริการถึงไม่เลวร้ายเท่ากับ Singleton ที่บริสุทธิ์? ผู้ให้บริการซ่อนการอ้างอิงด้วยและพวกเขาเพิ่งสรุปการสร้าง istance แรก ดังนั้นฉันจึงลำบากมากที่จะเข้าใจว่าทำไมเราควรใช้ผู้ให้บริการแทนที่จะใช้เสื้อกล้าม ปล. ฉันรู้ว่าการไม่ซ่อนการอ้างอิงฉันควรใช้ DI (ตามที่ระบุไว้โดย Misko) เพิ่ม ฉันจะเพิ่ม: ทุกวันนี้เสื้อกล้ามไม่ได้ชั่วร้ายผู้สร้าง PHPUnit อธิบายไว้ที่นี่: http://sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html DI + Singleton แก้ปัญหา: <?php class Client { public function doSomething(Singleton $singleton …

11
PHP file_get_contents () ส่งคืน“ ล้มเหลวในการเปิดสตรีม: คำขอ HTTP ล้มเหลว!”
ฉันมีปัญหาในการเรียก url จากโค้ด PHP ฉันต้องการเรียกใช้บริการโดยใช้สตริงการสืบค้นจากรหัส PHP ของฉัน ถ้าฉันพิมพ์ url ลงในเบราว์เซอร์ก็ใช้ได้ แต่ถ้าฉันใช้ file-get-contents () โทรออกฉันจะได้รับ: คำเตือน: file-get-contents (http: // .... ) ล้มเหลวในการเปิดสตรีม: คำขอ HTTP ล้มเหลว! HTTP / 1.1 202 ยอมรับใน ... รหัสที่ฉันใช้คือ: $query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv'); echo($query); อย่างที่ฉันบอก - โทรจากเบราว์เซอร์และใช้งานได้ดี ข้อเสนอแนะใด ๆ ? ฉันได้ลองใช้ URL อื่นเช่น: $query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM'); มันใช้งานได้ดี ... เป็นไปได้ไหมว่า url ที่ฉันต้องการเรียกมีวินาทีhttp://อยู่ในนั้น?

6
ใน PHP คุณจะล้างแคช WSDL ได้อย่างไร?
ในphp_info()ตำแหน่งที่เก็บแคช WSDL ( /tmp) แต่ฉันไม่จำเป็นต้องรู้ว่าการลบไฟล์ทั้งหมดที่เริ่มต้นด้วย WSDL นั้นปลอดภัยหรือไม่ ใช่ฉันควรจะสามารถลบทุกอย่างได้/tmpแต่ฉันไม่รู้ว่าจะมีผลอะไรอีกถ้าฉันลบไฟล์ WSDL ทั้งหมด
91 php  soap  caching  wsdl 

9
รหัสเซสชัน php มีเอกลักษณ์เพียงใด
id เซสชัน php มีเอกลักษณ์เพียงใด ฉันได้รับความประทับใจจากสิ่งต่างๆที่ฉันได้อ่านว่าฉันไม่ควรพึ่งพาผู้ใช้สองคนที่ไม่เคยได้รับ sessionid เดียวกัน มันไม่ใช่ GUID เหรอ?
91 php  session  guid 

6
จะตั้งค่า upload_max_filesize ใน. htaccess ได้อย่างไร?
ผมได้ลองใส่ theese 2 เส้น php_value post_max_size 30M php_value upload_max_filesize 30M ในไฟล์ root. htaccess ของฉัน แต่นั่นทำให้ฉันมีข้อความ "ข้อผิดพลาดภายในเซิร์ฟเวอร์" ... php5 กำลังทำงานบนเซิร์ฟเวอร์ ฉันไม่สามารถเข้าถึง php.ini ได้ดังนั้นฉันคิดว่า htaccess เป็นโอกาสเดียวของฉัน บอกได้ไหมว่าผิดพลาดตรงไหน? ขอบคุณล่วงหน้า
91 php  .htaccess 


3
ติดตั้งโมดูล PECL โดยไม่ต้องแจ้ง
ฉันเพิ่งติดตั้ง PHP บน Ubuntu Natty จากแหล่งที่มา ฉันกำลังพยายามใช้ PECL เพื่อติดตั้งโมดูลเพิ่มเติมเช่น APC และ Memcache ฉันกำลังใช้สิ่งนี้: pecl install apc อย่างไรก็ตามฉันได้รับข้อความแจ้งให้ฉันยืนยันสิ่งต่างๆ ฉันจะใช้คำสั่ง pecl เพื่อยอมรับค่าเริ่มต้นได้อย่างไร ฉันเห็นสิ่งนี้บนกระดานข้อความ:printf "yes\n" | pecl install pecl_http . อย่างไรก็ตามในกรณีของ APC สิ่งนี้จะตอบว่าใช่สำหรับสิ่งที่ค่าเริ่มต้นคือไม่ใช่ (ฉันคิดว่า) ขอบคุณล่วงหน้า.
91 php  pecl 

2
จะดำเนินการและขยายเวลาเมื่อใด [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการ1 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อควรimplementหรือextendจะใช้งานอย่างไร มีตัวอย่างอะไรบ้างในโลกแห่งความเป็นจริง ถูกต้องหรือไม่ การใช้งานดูเหมือนจะเป็นวิธีบังคับใช้ว่าเมธอดบางอย่างมีอยู่ในคลาสและการเรียกฟังก์ชันเมธอดเหล่านี้ได้รับการจัดรูปแบบอย่างถูกต้อง การนำไปใช้ไม่ใช่วิธีการส่งผ่านตัวแปรหรือ "การตั้งค่า" ไปยังชั้นเรียน? สถานการณ์ในชีวิตจริงที่คาดไว้:ฉันมีแพลตฟอร์มอีคอมเมิร์ซที่มีคลาสการชำระเงินหลายแบบซึ่งทั้งหมดเป็นไปตามรูปแบบเดียวกัน เมื่อควรเพิ่มคลาสการชำระเงินใหม่มันง่ายมากที่จะทำตามการออกแบบที่กำหนดไว้interfaceเพื่อให้แน่ใจว่าบิตและชิ้นส่วนทั้งหมดอยู่ที่นั่นตั้งแต่เริ่มต้น การขยายคลาสทำให้คลาสที่ขยาย (ลูก?) สืบทอดทุกอย่างจากคลาสแม่ยกเว้นวิธีการและตัวแปรที่ประกาศเป็นprivate? สถานการณ์ในชีวิตจริงที่คาดว่าจะฉันได้ระดับหนึ่งเรียกว่าsessionsมีสองชั้นเรียนของเด็กชื่อและsessioncookies และdatabasesessionssessioncookiesdatabasesessionsร่วมกันสืบทอดตัวเลือกการกำหนดค่าร่วมกันจำนวนมากจากเซสชันหลักของพวกเขาทำให้ง่ายต่อการเปลี่ยนตัวเลือกการกำหนดค่าเพื่อส่งผลต่อการจัดเก็บข้อมูลผู้เยี่ยมชมในที่สุดทุกประเภท
91 php  oop  extend 

3
PHP Thread Safe และ Non-Thread Safe สำหรับ Windows
ฉันกำลังดาวน์โหลด PHP สำหรับ Windows ฉันมี 2 ตัวเลือกในเว็บไซต์ PHP Thread ปลอดภัย PHP Non-Thread ปลอดภัย กรุณาตอบคำถามต่อไปนี้: อะไรคือความแตกต่างระหว่างทั้งสอง? อะไรคือข้อดีและข้อเสียมากกว่ากัน? ฉันกำลังพัฒนาเว็บไซต์อีคอมเมิร์ซที่มีผู้เข้าใช้งานหนาแน่นแนะนำให้ใช้อันไหนมากกว่ากันและเพราะเหตุใด

9
คำเตือน 'xmlParseEntityRef: no name' ขณะโหลด xml ลงในไฟล์ php
ฉันกำลังอ่าน xml ใน php โดยใช้simplexml_load_fileไฟล์. อย่างไรก็ตามในขณะที่พยายามโหลด xml จะแสดงรายการคำเตือน Warning: simplexml_load_file() [function.simplexml-load-file]: <project orderno="6" campaign_name="International Relief & Development" project in /home/bluecard1/public_html/test.php on line 3 Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home/bluecard1/public_html/test.php on line 3 Warning: simplexml_load_file() [function.simplexml-load-file]: http://..../index.php/site/projects/:15: parser error : xmlParseEntityRef: no name in /home/bluecard1/public_html/test.php on line 3 Warning: simplexml_load_file() [function.simplexml-load-file]: …
91 php  xml  simplexml 

21
PHPUnit - 'ไม่มีการทดสอบที่ดำเนินการ' เมื่อใช้ไฟล์กำหนดค่า
ปัญหา เพื่อปรับปรุงคุณภาพของโค้ดฉันได้ตัดสินใจที่จะลองเรียนรู้วิธีทดสอบโค้ดของฉันโดยใช้การทดสอบหน่วยแทนที่จะเป็นโซลูชันการทดสอบระดับปานกลางที่ดีที่สุด ฉันตัดสินใจติดตั้ง PHPUnit โดยใช้โปรแกรมแต่งสำหรับไลบรารีส่วนตัวที่ช่วยให้ฉันสามารถใช้งานฟังก์ชันฐานข้อมูลทั่วไปได้ ตอนแรกฉันไม่มีไฟล์กำหนดค่าสำหรับ PHPUnit และเมื่อฉันรันคำสั่งเช่น: $ phpunit tests/GeneralStringFunctions/GeneralStringFunctionsTest โปรดทราบว่านี่เป็นคำสั่งเทอร์มินัลดังนั้นฉันจึงไม่ได้รวม.phpส่วนขยายไว้ GeneralStringFunctionsTest ที่อ้างถึงข้างต้นเป็นGeneralStringFunctionsTest.phpไฟล์จริงๆ ผลลัพธ์คือสิ่งที่ฉันคาดหวัง: เวลา: 31 ms, หน่วยความจำ: 2.75Mb ตกลง (1 การทดสอบ 1 การยืนยัน) จากนั้นฉันพยายามใช้ไฟล์คอนฟิกูเรชันเพื่อโหลดชุดทดสอบโดยอัตโนมัติแทนที่จะต้องพิมพ์ไฟล์ด้วยตนเองทุกครั้ง ฉันสร้างไฟล์ที่เรียกว่าphpunit.xmlในไดเรกทอรีรากของฉันและป้อนสิ่งต่อไปนี้ลงในไฟล์: http://pastebin.com/0j0L4WBD : <?xml version = "1.0" encoding="UTF-8" ?> <phpunit> <testsuites> <testsuite name="Tests"> <directory>tests</directory> </testsuite> </testsuites> </phpunit> ตอนนี้เมื่อฉันรันคำสั่ง: phpunit ฉันได้รับผลลัพธ์ต่อไปนี้: PHPUnit 4.5.0 โดย Sebastian …

19
ข้อผิดพลาดร้ายแรง: เกินเวลาดำเนินการสูงสุด 300 วินาที
ฉันได้รับข้อผิดพลาด PHP นี้เรื่อย ๆ : ข้อผิดพลาดร้ายแรง: เกินเวลาดำเนินการสูงสุด 300 วินาที ฉันได้พยายามตั้งค่าของฉันmax_execution_timeของฉันและmax_input_timeการตั้งค่าใน php.ini (ทั้ง Apache และ CLI) เพื่อ0, -1และ4000วินาทีในแต่ละ และฉันยังคงได้รับข้อผิดพลาดว่า: ข้อผิดพลาดร้ายแรง: เกินเวลาดำเนินการสูงสุด 300 วินาที สคริปต์ของฉันทำงานเกิน 300 วินาทีก่อนที่ฉันจะได้รับข้อความนี้ ฉันกำลังเรียกใช้สคริปต์ผ่านบรรทัดคำสั่ง ฉันยังตรวจสอบของฉันphpinfo()เพื่อดูว่าphp.iniฉันใช้ น่าสนใจยิ่งขึ้นฉันได้ลองตั้งค่า max_execution_timeและmax_input_timeการตั้งค่าเป็น 5 วินาทีและสคริปต์ของฉันจะทำงานเกิน 5 วินาทีก่อนที่ฉันจะได้รับ: ข้อผิดพลาดร้ายแรง: เกินเวลาดำเนินการสูงสุด 300 วินาที

13
$ วันที่ + 1 ปี?
ฉันกำลังพยายามหาวันที่ที่มีอายุหนึ่งปีนับจากวันที่ฉันระบุ รหัสของฉันมีลักษณะดังนี้: $futureDate=date('Y-m-d', strtotime('+one year', $startDate)); มันกลับวันที่ผิด ความคิดใด ๆ ทำไม?
91 php  strtotime 

2
GD เทียบกับ ImageMagick กับ Gmagick สำหรับ jpg? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันอยู่ในขั้นตอนที่จะละทิ้ง GD เพื่อจัดการกับรูปภาพในเว็บไซต์ของฉันมันแย่มาก ทุกคนบอกว่าให้ใช้ ImageMagick เพราะมันดีกว่า GD แต่ ImageMagick vs Gmagick ( Swiss Army knife of image processing ) ล่ะ? Zend มีบทความสวย ๆ ที่http://devzone.zend.com/article/10531พูดถึงพวกเขา ก่อนที่ฉันจะออกจาก ImageMagick มีแรงจูงใจในการใช้ gmagick แทนหรือไม่? (PHP 5.3+) แก้ไข: เกิดอะไรขึ้นกับการถามว่าระหว่าง 2 libs ดีกว่าอย่างไร ฉันคิดว่ามันเป็นคำถามที่ยุติธรรม หากมีใครสามารถอธิบายจุดดีของ lib หนึ่งมากกว่าอีกอันจะช่วยฉันและคนอื่น ๆ ที่อ่านคำถามนี้ …

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