![]() |
PHP 5.5 har släppts
|
Har nu installerat 5.5.0 men får felmeddelande:
Kod:
Det går inte att hitta procedurstartadressen zval_property_cstor i DLL-filen php5ts.dll. söker jag på 'php5ts.dll' så får jag en del träffar om att man ska lägga till extension för den filen, har dock inte använt detta i tidigar eversioner av php och det har då funkat ändå. Har lagt till en rad i php.ini extension=php5ts.dll ... men får ändå fel när jag kör 'php -v' på commandoraden.... Kod:
C:\Users\ConnyWesth>php -v När jag uppgraderade så tog jag "thread-safe"-versionen och kopierade in filerna från ZIP-filen, eftersom det inte har kommit någon installations-exe för Windows ännu, vad jag kunde se. Några förslag, hur jag ska lösa detta problem? |
Citat:
|
Citat:
|
Fick även konstiga felmeddelanden om att jag måste ställa in timezone, så jag la till en rad i php.ini:
Kod:
date.timezone = "Europe/Stockholm" |
Citat:
|
Nu hittade jag felet, jag hade inte uppdaterat php.ini till senaste version (jag valde development-versionen). Nu har jag gjort det och sen moddat filen så jag har lagt till:
Kod:
date.timezone="Europe/Stockholm" |
Citat:
C#/VB.NET är många gånger vassare på det mesta, men jag kör php i utbildningssysfte för att lära mig lite mer om språket och se om det blir något bättre för var version som släpps. PHP är i grunden ett imperativt språk och tekniskt minst 20 år efter när det gäller det mesta. De problem som PHP har idag känner jag igen från tiden när jag satt och grottade ner mig i samma problemområden för drygt 20 år sedan inom DOS/Windows. Men det kommer mer och mer objektbaserade mekanismer så de är på rätt väg. Men för att php ska vara något att räkna med så måste de satsa helhjärtat på den objektorienterade paradigmen och införa stark typning, samt införa en kompilator, det är tre mycket grundläggande egenskaper för moderna programspråk där PHP fortfarande har stora brister. Men som sagt de blir bättre för varje ny version. |
Conny, dina kommentarer om PHP börjar bli lite tjatiga. Om du fortfarande lever kvar i tron att PHP inte är något att räkna med så behöver du verkligen uppdatera dina branschkunskaper.
Det ska för övrigt bli riktigt spännande när det är dags för PHP 6. |
Citat:
Det du pratar om är systemutveckling i .NET och det har absolut inget med php att göra. Jag förstår att du försvarar .NET då det är det du jobbar med, jag har jobbat med både linux/ms .NET och PHP ganska exakt 50/50.Nu märker vi av en trend att MS tappar när det gäller web,mycket på grund av webforms/ viewstate osv. självfallet går det att köra MVC men tyvärr är inte MS längre det naturliga valet när det gäller web. och utvecklingen ser ut att fortsätta i samma bana. många väljer att inte jobba med frontendutveckling i visual studio för att istället använda t.ex sublime, aptana eller liknande. dels på grund av kostnader, men även andra anledningar. mycket av allt som finns i visual studio har spelat ut sin roll då det segmenterats mellan systemutveckling och webb i form av jsonp-webservices och liknande. |
Citat:
Jag håller med om att språket har utvecklats till det bättre bland annat i och med att de har infört PDO som är ett stort lyft när man jobbar med databaser. Jag vet inte vad det är som är så speciellt med PHP. Det finns flera riktigt bra språk som har bättre stöd till utvecklaren och som är gratis att använda. Jag har kört Mono-Complete i Ubuntu med C# och VBN (VB.NET-clone) och jag kan använda min invanda Visual Studio-miljö i Windows att skapa exe-filer som jag sedan kan lyfta över och köra binärkompatibelt i Ubuntu/Linux-miljön (om jag har paketet Mono-Complete installerat), det funkar riktigt bra och det är då fullt ut objetorientrat med stark typning och semikompilerat till .NET IL-kod (ungefär som Java funkar). PHP-interpretern självt är ju skrivet i C++ och Windows-versionen kompileras med Visual Studio version 11. Jag tycker även att Java är betydligt vassare än PHP. Java, C#, J# och J++ är mycket snarlika varandra i syntaxen. Så det är mycket lätt att växla mellan dessa språk. Jag har även kört Gnu C++ och tycker att det är betydligt vassare än PHP. PHP har visserligen samma grundläggande syntaxstruktur med måsvingar för markering av kodblock, men brister i typningen. Vissa gillar det andra inte, för mig är det egalt. Jag använder både måsvingar och de utan som VB.NET och har inga känslomässiga problem med dem. Stark typning är en viktig del för att få så mycket hjälp som möjligt av kompilatorn att kolla att jag som utvecklare har använt rätt datatyp eller klass. PHP har den lustiga egenheten att det har en "implicit" typning så PHP-interpretern väljer datatyp utifrån den första tilldelningen av en variebel. Om den första tilldelningen var fel så följer det felet med och det tar onödigt lång tid att felsöka. Har man stark typning med en egen deklaration före första användningen av en variabel så får man en extra kontroll som är väldigt viktig i större IT-system. Har man gjort fel i själva deklarationen så upptäcker man det redan vid första tilldelningen eller ibland avläsning av variabeln. Man får även bättre stöd av IDEn då det går att få mer Meta-information som hjälper till att höja produktiviteten mångfalt, se exempelvis "IntelliSense" som finns för exempelvis Java i Eclipse och har funnits många år i Visual Studio. Du får gärna peka på de tekniska fördelar du ser med PHP så ska jag genast undersöka dem. Jag söker hela tiden efter nya kunskaper och best-practise. För mig är det viktigt att ett programmeringsspråk har: - Inkapsling för att dölja komplexitet och göra det förutsägbart och därmed "tryggt" att bygga större system - Modularitet för at enkelt lägga till och förändra funktionalitet - Stark typning för att hitta fel som programmeraren gör direkt vid kodning/kompilering - Kompilering för att dels skydda kod mot ändringar av obehöriga och underlätta modularitet - Objektorienterad paradigm med alla dess övriga fördelar - Numera finns även namespace för att underlätta modularitet och inkapsling med namnrymder - Återanvändbarhet (inte "cut and paste" som mångfaldigar underhållsproblem) är ett mycket viktigt område som är ett kapitel i sig |
Citat:
fördelarna jag ser med det är att det går snabbt och enkelt. det går att köra på simpla webbhotell utan att behöva köra MS-licenser och kör man t.ex ett cms så finns det så sjukt mycket färdigutvecklat. sen finns det en hel del nackdelar med det, den största som jag ser är t.ex att det är just ett scriptspråk och det går segt när man har extremt mycket kod, eftersom det inte kompileras. kolla på t.ex magento som är ett superstort system byggt med Zend framework och miljontals rader. går superslött, men många löser det den enkla vägen genom att köra bättre hårdvara med SSD diskar och annat. |
Citat:
Jag har bland annat jobbat med ANSI C, C++, SQL-Windows, Centura, SQL, ett otal olika BASIC-dialekter (DR-Basic, Quick Basic, Visual Basic (Com/Com+), VB.NET), Turbo Pascal, Delphi, Gnu C++, C# .... och fler som jag inte orkar minnas just nu. Citat:
Jag är inte rädd att vara med om större omvälvningar, jag brukar själv vara med och styra eller leda in mina kollegor in på nya banbrytande paradigmer, verktyg och miljöer. Men den nya miljön måste absolut tillföra någon viktig fördel, annars finns ingen anledning att byta. Citat:
Citat:
För presentationsskiktet så har vi WPF (Windows Presentation Foundation). MVC4 och Razor-engine kan användas i stället för ASP-engine. MS ligger ofta långt framme eftersom de tjänar bra med pengar och kan då satsa målmedvetet på att utveckla ny teknik. Det gör att de hela tiden driver på den här utvecklingen. Det spelar ju viss roll att Bill Gates faktisk i grund och botten är utvecklare själv, det tror i vart fall jag starkt bidrar till att utvecklarna alltid haft en stark ställning i Microsoft strategier. |
Citat:
I de fall det är väldigt viktigt med typning så kan man naturligtvis ordna detta på egen hand även i PHP. Möjligheten att skriva bra objektorienterad kod finns också i PHP. Det brukar främst vara dessa högst subjektiva och felaktiga invändningar du för fram den ena gången efter den andra. PHP har lika självklart sina fördelar och nackdelar precis som alla andra språk. Det är varken bättre eller sämre än C#/.NET, att påstå det ena eller det andra är att bedra såväl sig själv som andra. Visst kan man personligen föredra det ena framför det andra, precis som du, jag och många andra gör, men då handlar det om personliga preferenser och/eller kundmålgrupp, ingenting annat. Flertalet nackdelar med PHP som du tar upp i inlägget ovan är för övrigt knappast varken relevanta eller korrekta. Varför skulle PHP-kod rent generellt inte vara återanvändbar till exempel? Det är väl ändå helt upp till utvecklaren? Likaså med modularitet som också hör dit. Det är inget som ligger i språket utan är helt utvecklarens ansvar och val. Att ett språk är flexibelt är då betydligt viktigare när man har så pass vitt skilda applikationer som på nätet.. Att en stor del av buggar/fel skulle bero på felaktig typning låter också som en ganska märklig slutsats. Felsökning och säkring av viktig funktionalitet går att göra på många olika sätt och hänger också mycket på utvecklaren. Ingen professionell utvecklare skulle få för sig att generellt påstå att PHP är bättre än C#/.NET (eller något annat språk) och ingen professionell utvecklare skulle få för sig att påstå att C#/.NET är bättre än PHP. I så fall beror det på okunskap eller så är det en ren skär lögn. |
Conny. No offence, men du måste nog uppdatera dina kunskaper här lite.
Citat:
Citat:
Citat:
Citat:
Citat:
Citat:
Citat:
Det finns däremot andra områden där det finns viss förbättringspotential när det gäller PHP, men jag tycker inte alls du träffar rätt här. Citat:
|
Citat:
|
Citat:
|
Citat:
|
Citat:
|
För webben tycker jag inte det finns något som slår PHP med Symfony 2 & Composer tillsammans med AWS, mums! :)
|
Du kan göra allt i PHP :) T ex en PHP VM, "Yo dawg, I heard you like PHP. So I built PHP in PHP so you can run PHP on your PHP".
https://github.com/ircmaxell/PHPPHP De flesta klagomål verkar rätt passande för PHP .. för 5-15 år sedan (PHP 3-5.2 hade vissa av problemen) beroende på vilka kommentarer. Och då var givetvis inte heller andra språk vad de är idag (eller iallafall inte exempel C# och .NET som ingendera fanns för 15 år sedan ...) |
Har PHP någon motsvarighet till Pythons PIP eller Rubys GEM ännu (dvs en pakethanterare) ?
|
|
Citat:
PECL däremot är för moduler (extensions) av PHP. Till skillnad från PEAR funkar det faktiskt bra trots att dess uppgift är något krångligare. Också varit en källa för communityn att kunna göra ett rejält bidrag till språket då vissa extensions har blivit en del av språket med tiden. |
Citat:
Citat:
Citat:
Citat:
Det finns visserligen PECL för att skapa nya utökningar i PHP som jag ännu inte kört. Jag tyckte dock det var knepigt att förstå hur det var uppbyggt, men jag ska kolla vidare på det. Jag tycker det borde finnas en möjlighet att kompilera till endera till MSIL eller Java Byte-kod eller motsvarande "PHP bytekod/ILkod" alternativt till ren maskinkod för att skapa motsvarigheten till *.DLL, *.LIB eller *.SO filer. Idag behöver jag kopiera källkoden för att kunna återanvända koden, eller använda "include". Vilket är sämre varianter av "återanvändning". Jag tycker det är viktigt att det finns denna möjlighet att använda externa tredjepartbibliotek som lätt kan användas vid behov, utan att för den skulll tynga ner "kärnan" av språket/interpretern/kompilatorn. Dessa externa återanvändbara komponenter är en av de viktigaste delarna vid återanvändning, eller komponenttänkandet. Citat:
Sammanfattningsvis så ser jag några viktiga saker som jag anser PHP måste blir betydligt bättre på: - Stark typning med möjlighet att ställa in "strict type mode" som man införde i VB när det gick från att vara ett löst typat till starkt typat språk - Kompilerande (Semi- till intermediate/bytekod eller native) - Mer komponenttänkande med exempelvis: DLL-, LIB-, eller SO-filer som kan länkas ihop med applikationen - Mer renodlat objektorienterad språkstruktur En strategi för att komma närmare detta mål är att helt enkelt renodla/kraftsamla språket så det följer dessa grundläggande principer och låta communityt utveckla komponenter för specifika ändamål. Som jag upplever det nu så verkar kommunityn behöva spendera mycket tid på att lösa grundläggande problem i språket, i stället för att tillföra nytt värde. Smart tror jag vore om man väljer att kunna kompilera för MSIL och/eller JavaBytekod så att man underlättar integration med dessa miljöer, så får man automatiskt ett rejält boost i integrationsfrågor med dessa miljöer. |
Citat:
Dessutom, du kanske skall uppdatera till senaste PHP version istället för att klaga på något som är förbättrat i versionerna efter den versionen du kör. Känns lite som att klaga på dagens BMW 3 serie bara för att en BMW 3 serie från 80-talet är skit idag. |
Citat:
|
Buhu, min pappa är starkare än din pappa.
|
Citat:
|
Citat:
|
Jag har nu även testat att installera Netbeans från Oracle och där finns en plugin till IDE-miljön för att köra PHP.
Då får man en hyfsad källkodseditor med färgade nyckelord, edit autocomplete och IntelliSense. Men detta är inte något som ingår i PHP utan en oberoende leverantör (Läs Oracle) som har bidragit med i en IDE för Java. Netbeans har även stöd för att editera Java och Scala-kod. Jag saknar fortfarande: - Stark typning (strict mode, enforced declations of identifiers) - Kompilering (Semi- eller Native-) - "Äkta" komponenter - "Fullfjädrad" objektorientering Med "äkta" komponenter menar jag DLL, LIB eller SO-filer (eller motsvarande) som är skrivna i PHP och kompilerade, som man kan länka in statiskt eller dynamiskt som färdigtestade komponenter. Jag räknar inte komponenter skrivna i C/C++ och länka in dem i php.ini som "extensions" men då är ju dessa komponenter skrivna i ett annat språk än PHP). |
Såg nu att det faktiskt är fler än jag som saknar objektorienteringen i PHP, jag hittade ett projekt på Sourceforge som kallar sig PHP++ (http://sourceforge.net/projects/php-plus-plus/) ....
|
Försöker installera Wix v3.8.611.0 (på 32-bitars MS Windows 7) för att få in PEAR (för att kunna köra PHP++) men får virusvarning (när den kommit till ca 50% av installationen) av AVST:
Kod:
Infection Details Testade med v3.7.1224.0 som funkade bättre.... |
Citat:
"Fullfjädrad objektorientering" saknar du. Ehm, är det meningen att man ens ska svara på det? Ditt svar kommer bli att gå igenom precis vilka detaljer som saknas jämfört med C# och sedan kan man göra samma sak åt andra hållet och det förändras till ett prat om vilket ens älsklingsspråk är. Historiskt sett har det varit väldigt dåligt, men håller man sig borta från kod från andra decennier ser det bättre ut. Att vilja ha alla komponenter kompilerade i ett okompilerat språk, då kanske det är dags att sluta titta på språket. Alternativet är väl att man tittar på fördelarna med att slippa svära över DLLs man saknar källa för eller varför man sitter en minut med kaffekoppen varje gång man vill testköra sin lilla ändring. Laddar du ner bra och välskrivna bibliotek (med Composer!) så har du en 100% code coverage på testerna. Du kan själv validera detta och kika på koden så du vet vad det är du gjort dig beroende av. Det är ett val som uppenbarligen varit väldigt framgångsrikt att inte kompilera hela projekt så fort något ändrats. Det ger lite sämre optimeringar och validering. För valideringen kör du en PHP linter (php -l) och relevant kodningsstandard med PHPCS. För att testa integrationen så skriver du tester, som faktiskt täcker upp det som är relevant till skillnad från en kompilator som bara kan testa det allra mest grundläggande. |
Kompilering är enbart bra om man inte kan motivera sig att ta ställa sig upp och ta en kaffe genom andra metoder.
Skämt åsido, så är väl https://github.com/facebook/hiphop-php det närmaste du kan komma till "kompilerad" php kod, inte för att jag förstår varför du skulle behöva det om du inte planerar ett system med en miljard användare. |
Citat:
att det är så sjukt lätt att utveckla i PHP så tar inte många sekunder att bygga upp något semiprofessionellt. Kan du nämna ett par libraries som du tror skulle vara bra om det fanns i PHP? |
När man söker tillräckligt länge så hittar något intressant till slut. Här (http://phalanger.codeplex.com/) hittade jag en kompilator som kompilerar PHP till .NET och som integrerar PHP i Visual Studio.
Den integrerar PHP med .NET type system så man kan använda Partial Class m.m. Nu ska jag grotta ner mig i detta och se vad det kan ge för utdelning.... |
Citat:
Objektorientering, kompilering, komponenttänkande är mycket starka best practises om det kommer ett nytt programspråk så måste det tillföra något som gör det värt att använda. Det finns ju ingen anledning att gå baklänges... När man läser råsågningarar av Objektorientering, Kompilering och Komponenttänkande så undrar man; "You been freeze-dried or doin' hard time?" (Citat från Hartbreak Ridge med Clintan) ... under de senaste 30 åren eller vad? |
Citat:
Citat:
|
Citat:
Gällande kompilering så är det snarare så att du kan rikta ditt citat mot dig själv. 2013 är 75%+ av webbsajter skrivna i en miljö där man inte förkompilerar koden. Och bara för att vara tydlig så är det inte så att jag av princip är emot kompilering. |
Alla tider är GMT +2. Klockan är nu 00:35. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson